package com.lecyon.farm.util;

import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.util.Base64Utils;


/**
 * MD5加密解密工具类
 *
 * @author Yao Zheng
 * @Date 2019/11/15 13:50
 */
public class EncryptionAndDecryptionUtils {

    /**
     * 将一个字符串MD5加密
     */
    public static String md5Encryption(String s) {
        String result = DigestUtils.md5Hex(s.getBytes()).toUpperCase();
        return result;
    }

    /**
     * 生成SHA1
     */
    public static String sha1Encryption(String s) {
        return DigestUtils.sha1Hex(s);
    }

    /**
     * 将一个字符串Base64加密
     *
     * @param s
     * @return
     */
    public static String base64Encryption(String s) {
        String result = Base64Utils.encodeToString(s.getBytes());
        return result;
    }

    /**
     * 字符串Base64解密
     *
     * @param s
     * @return
     */
    public static String base64Decryption(String s) {
        byte[] bytes = Base64Utils.decodeFromString(s);
        return new String(bytes);
    }
}
